home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Oregon Trail / Sample Application / Sample Application.rsrc / CDEF_14_Index.txt < prev    next >
Text File  |  1993-06-23  |  32KB  |  581 lines

  1. start:
  2. 00000000  4E56 FF58                link       A6, -0x00A8
  3. 00000004  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4. 00000008  47EE FFAC                lea.l      A3, [A6 - 0x54]
  5. 0000000C  4206                     clr.b      D6
  6. 0000000E  7A00                     moveq.l    D5, 0x00
  7. 00000010  486E FF7C                pea.l      [A6 - 0x84]
  8. 00000014  A898                     syscall    GetPenState
  9. 00000016  A89E                     syscall    PenNormal
  10. 00000018  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  11. 0000001C  4EBA 0608                jsr        [PC + 0x608 /* 00000626 */]
  12. 00000020  206E 000E                movea.l    A0, [A6 + 0xE]
  13. 00000024  2850                     movea.l    A4, [A0]
  14. 00000026  302C 000C                move.w     D0, [A4 + 0xC]
  15. 0000002A  48C0                     ext.l      D0
  16. 0000002C  322C 0008                move.w     D1, [A4 + 0x8]
  17. 00000030  48C1                     ext.l      D1
  18. 00000032  2E00                     move.l     D7, D0
  19. 00000034  9E81                     sub.l      D7, D1
  20. 00000036  41EE FF96                lea.l      A0, [A6 - 0x6A]
  21. 0000003A  224C                     movea.l    A1, A4
  22. 0000003C  5089                     addq.l     A1, 8
  23. 0000003E  20D9                     move.l     [A0]+, [A1]+
  24. 00000040  20D9                     move.l     [A0]+, [A1]+
  25. 00000042  302E FF9C                move.w     D0, [A6 - 0x64]
  26. 00000046  48C0                     ext.l      D0
  27. 00000048  322E FF98                move.w     D1, [A6 - 0x68]
  28. 0000004C  48C1                     ext.l      D1
  29. 0000004E  9081                     sub.l      D0, D1
  30. 00000050  D16E FF9C                add.w      [A6 - 0x64], D0
  31. 00000054  302E 000C                move.w     D0, [A6 + 0xC]
  32. 00000058  6716                     beq        +0x18 /* 00000070 */
  33. 0000005A  5340                     subq.w     D0, 1
  34. 0000005C  6700 03E0                beq        +0x3E2 /* 0000043E */
  35. 00000060  5340                     subq.w     D0, 1
  36. 00000062  6700 0410                beq        +0x412 /* 00000474 */
  37. 00000066  5140                     subq.w     D0, 8
  38. 00000068  6700 0424                beq        +0x426 /* 0000048E */
  39. 0000006C  6000 045C                bra        +0x45E /* 000004CA */
  40. label00000070:
  41. 00000070  4A2C 0010                tst.b      [A4 + 0x10]
  42. 00000074  6700 0454                beq        +0x456 /* 000004CA */
  43. 00000078  598F                     subq.l     A7, 4
  44. 0000007A  2E8D                     move.l     [A7], A5
  45. 0000007C  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  46. 00000080  281F                     move.l     D4, [A7]+
  47. 00000082  2044                     movea.l    A0, D4
  48. 00000084  2050                     movea.l    A0, [A0]
  49. 00000086  2D50 FF9E                move.l     [A6 - 0x62], [A0]
  50. 0000008A  2D7C 0000 028E FF68      move.l     [A6 - 0x98], 0x28E
  51. 00000092  206E FF68                movea.l    A0, [A6 - 0x98]
  52. 00000096  7000                     moveq.l    D0, 0x00
  53. 00000098  3010                     move.w     D0, [A0]
  54. 0000009A  0C80 0000 3FFF           cmpi.l     D0, 0x3FFF
  55. 000000A0  622C                     bhi        +0x2E /* 000000CE */
  56. 000000A2  7C01                     moveq.l    D6, 0x01
  57. 000000A4  486E FF76                pea.l      [A6 - 0x8A]
  58. 000000A8  AA19                     syscall    GetForeColor
  59. 000000AA  486E FF6C                pea.l      [A6 - 0x94]
  60. 000000AE  AA1A                     syscall    GetBackColor
  61. 000000B0  558F                     subq.l     A7, 2
  62. 000000B2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  63. 000000B6  486E FF58                pea.l      [A6 - 0xA8]
  64. 000000BA  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  65. 000000BC  2F2E FF58                move.l     -[A7], [A6 - 0xA8]
  66. 000000C0  4EBA 0564                jsr        [PC + 0x564 /* 00000626 */]
  67. 000000C4  206E FF58                movea.l    A0, [A6 - 0xA8]
  68. 000000C8  2D50 FF5C                move.l     [A6 - 0xA4], [A0]
  69. 000000CC  548F                     addq.l     A7, 2
  70. label000000CE:
  71. 000000CE  598F                     subq.l     A7, 4
  72. 000000D0  A8D8                     syscall    NewRgn
  73. 000000D2  2D5F FF72                move.l     [A6 - 0x8E], [A7]+
  74. 000000D6  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  75. 000000DA  A87A                     syscall    GetClip
  76. 000000DC  598F                     subq.l     A7, 4
  77. 000000DE  A8D8                     syscall    NewRgn
  78. 000000E0  2D5F FF8E                move.l     [A6 - 0x72], [A7]+
  79. 000000E4  598F                     subq.l     A7, 4
  80. 000000E6  A8D8                     syscall    NewRgn
  81. 000000E8  2D5F FF92                move.l     [A6 - 0x6E], [A7]+
  82. 000000EC  A8DA                     syscall    OpenRgn
  83. 000000EE  486E FF96                pea.l      [A6 - 0x6A]
  84. 000000F2  3F07                     move.w     -[A7], D7
  85. 000000F4  3F07                     move.w     -[A7], D7
  86. 000000F6  A8B0                     syscall    FrameRoundRect
  87. 000000F8  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  88. 000000FC  A8DB                     syscall    CloseRgn
  89. 000000FE  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  90. 00000102  486C 0008                pea.l      [A4 + 0x8]
  91. 00000106  A8DF                     syscall    RectRgn
  92. 00000108  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  93. 0000010C  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  94. 00000110  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  95. 00000114  A8E4                     syscall    SectRgn
  96. 00000116  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  97. 0000011A  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  98. 0000011E  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  99. 00000122  A8E4                     syscall    SectRgn
  100. 00000124  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  101. 00000128  A879                     syscall    SetClip
  102. 0000012A  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  103. 0000012E  A8D9                     syscall    DisposRgn/DisposeRgn
  104. 00000130  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  105. 00000134  A8D9                     syscall    DisposRgn/DisposeRgn
  106. 00000136  4A06                     tst.b      D6
  107. 00000138  673C                     beq        +0x3E /* 00000176 */
  108. 0000013A  7000                     moveq.l    D0, 0x00
  109. 0000013C  102C 0011                move.b     D0, [A4 + 0x11]
  110. 00000140  0C80 0000 00FF           cmpi.l     D0, 0xFF
  111. 00000146  6708                     beq        +0xA /* 00000150 */
  112. 00000148  7000                     moveq.l    D0, 0x00
  113. 0000014A  102C 0011                move.b     D0, [A4 + 0x11]
  114. 0000014E  6614                     bne        +0x16 /* 00000164 */
  115. label00000150:
  116. 00000150  7001                     moveq.l    D0, 0x01
  117. 00000152  2F00                     move.l     -[A7], D0
  118. 00000154  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  119. 00000158  4EBA 039E                jsr        [PC + 0x39E /* 000004F8 */]
  120. 0000015C  508F                     addq.l     A7, 8
  121. 0000015E  2F00                     move.l     -[A7], D0
  122. 00000160  AA15                     syscall    RGBBackColor
  123. 00000162  6012                     bra        +0x14 /* 00000176 */
  124. label00000164:
  125. 00000164  7002                     moveq.l    D0, 0x02
  126. 00000166  2F00                     move.l     -[A7], D0
  127. 00000168  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  128. 0000016C  4EBA 038A                jsr        [PC + 0x38A /* 000004F8 */]
  129. 00000170  508F                     addq.l     A7, 8
  130. 00000172  2F00                     move.l     -[A7], D0
  131. 00000174  AA15                     syscall    RGBBackColor
  132. label00000176:
  133. 00000176  486E FF96                pea.l      [A6 - 0x6A]
  134. 0000017A  3F07                     move.w     -[A7], D7
  135. 0000017C  3F07                     move.w     -[A7], D7
  136. 0000017E  A8B2                     syscall    EraseRoundRect
  137. 00000180  36BC 8080                move.w     [A3], 0x8080
  138. 00000184  377C FF80 0002           move.w     [A3 + 0x2], 0xFF80
  139. 0000018A  377C FF80 0004           move.w     [A3 + 0x4], 0xFF80
  140. 00000190  377C 8080 0006           move.w     [A3 + 0x6], 0x8080
  141. 00000196  426B 0008                clr.w      [A3 + 0x8]
  142. 0000019A  377C 8400 000A           move.w     [A3 + 0xA], 0x8400
  143. 000001A0  377C FC00 000C           move.w     [A3 + 0xC], 0xFC00
  144. 000001A6  377C FC00 000E           move.w     [A3 + 0xE], 0xFC00
  145. 000001AC  377C 8400 0010           move.w     [A3 + 0x10], 0x8400
  146. 000001B2  377C 0400 0012           move.w     [A3 + 0x12], 0x400
  147. 000001B8  377C FC00 0014           move.w     [A3 + 0x14], 0xFC00
  148. 000001BE  377C F800 0016           move.w     [A3 + 0x16], 0xF800
  149. 000001C4  377C 8000 0018           move.w     [A3 + 0x18], 0x8000
  150. 000001CA  377C 7000 001A           move.w     [A3 + 0x1A], 0x7000 /* 'p\0' */
  151. 000001D0  377C FC00 001C           move.w     [A3 + 0x1C], 0xFC00
  152. 000001D6  377C 8400 001E           move.w     [A3 + 0x1E], 0x8400
  153. 000001DC  377C 8400 0020           move.w     [A3 + 0x20], 0x8400
  154. 000001E2  377C 8480 0022           move.w     [A3 + 0x22], 0x8480
  155. 000001E8  377C FF80 0024           move.w     [A3 + 0x24], 0xFF80
  156. 000001EE  377C FF80 0026           move.w     [A3 + 0x26], 0xFF80
  157. 000001F4  377C 8000 0028           move.w     [A3 + 0x28], 0x8000
  158. 000001FA  377C 7000 002A           move.w     [A3 + 0x2A], 0x7000 /* 'p\0' */
  159. 00000200  377C F800 002C           move.w     [A3 + 0x2C], 0xF800
  160. 00000206  377C D400 002E           move.w     [A3 + 0x2E], 0xD400
  161. 0000020C  377C 9400 0030           move.w     [A3 + 0x30], 0x9400
  162. 00000212  377C 9C00 0032           move.w     [A3 + 0x32], 0x9C00
  163. 00000218  377C 5800 0034           move.w     [A3 + 0x34], 0x5800 /* 'X\0' */
  164. 0000021E  426B 0036                clr.w      [A3 + 0x36]
  165. 00000222  377C 8400 0038           move.w     [A3 + 0x38], 0x8400
  166. 00000228  377C CC00 003A           move.w     [A3 + 0x3A], 0xCC00
  167. 0000022E  377C 3C00 003C           move.w     [A3 + 0x3C], 0x3C00 /* '<\0' */
  168. 00000234  377C BC00 003E           move.w     [A3 + 0x3E], 0xBC00
  169. 0000023A  377C F800 0040           move.w     [A3 + 0x40], 0xF800
  170. 00000240  377C C400 0042           move.w     [A3 + 0x42], 0xC400
  171. 00000246  377C 8400 0044           move.w     [A3 + 0x44], 0x8400
  172. 0000024C  2D4B FFF2                move.l     [A6 - 0xE], A3
  173. 00000250  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  174. 00000256  426E FFFA                clr.w      [A6 - 0x6]
  175. 0000025A  426E FFF8                clr.w      [A6 - 0x8]
  176. 0000025E  3D7C 0009 FFFE           move.w     [A6 - 0x2], 0x9 /* '\t' */
  177. 00000264  3D7C 0023 FFFC           move.w     [A6 - 0x4], 0x23 /* '#' */
  178. 0000026A  302C 000E                move.w     D0, [A4 + 0xE]
  179. 0000026E  48C0                     ext.l      D0
  180. 00000270  322C 000A                move.w     D1, [A4 + 0xA]
  181. 00000274  48C1                     ext.l      D1
  182. 00000276  2800                     move.l     D4, D0
  183. 00000278  9881                     sub.l      D4, D1
  184. 0000027A  302C 000C                move.w     D0, [A4 + 0xC]
  185. 0000027E  48C0                     ext.l      D0
  186. 00000280  322C 0008                move.w     D1, [A4 + 0x8]
  187. 00000284  48C1                     ext.l      D1
  188. 00000286  9081                     sub.l      D0, D1
  189. 00000288  3D40 FFA2                move.w     [A6 - 0x5E], D0
  190. 0000028C  302C 000E                move.w     D0, [A4 + 0xE]
  191. 00000290  48C0                     ext.l      D0
  192. 00000292  48C4                     ext.l      D4
  193. 00000294  2204                     move.l     D1, D4
  194. 00000296  7409                     moveq.l    D2, 0x09
  195. 00000298  9282                     sub.l      D1, D2
  196. 0000029A  2F00                     move.l     -[A7], D0
  197. 0000029C  2001                     move.l     D0, D1
  198. 0000029E  7204                     moveq.l    D1, 0x04
  199. 000002A0  4EBA 02DE                jsr        [PC + 0x2DE /* 00000580 */]
  200. 000002A4  2200                     move.l     D1, D0
  201. 000002A6  201F                     move.l     D0, [A7]+
  202. 000002A8  9081                     sub.l      D0, D1
  203. 000002AA  3D40 FFAA                move.w     [A6 - 0x56], D0
  204. 000002AE  48C0                     ext.l      D0
  205. 000002B0  7209                     moveq.l    D1, 0x09
  206. 000002B2  9081                     sub.l      D0, D1
  207. 000002B4  3D40 FFA6                move.w     [A6 - 0x5A], D0
  208. 000002B8  302C 0008                move.w     D0, [A4 + 0x8]
  209. 000002BC  48C0                     ext.l      D0
  210. 000002BE  342E FFA2                move.w     D2, [A6 - 0x5E]
  211. 000002C2  48C2                     ext.l      D2
  212. 000002C4  7623                     moveq.l    D3, 0x23
  213. 000002C6  9483                     sub.l      D2, D3
  214. 000002C8  2F00                     move.l     -[A7], D0
  215. 000002CA  2002                     move.l     D0, D2
  216. 000002CC  7202                     moveq.l    D1, 0x02
  217. 000002CE  4EBA 02B0                jsr        [PC + 0x2B0 /* 00000580 */]
  218. 000002D2  2200                     move.l     D1, D0
  219. 000002D4  201F                     move.l     D0, [A7]+
  220. 000002D6  D280                     add.l      D1, D0
  221. 000002D8  3D41 FFA4                move.w     [A6 - 0x5C], D1
  222. 000002DC  302E FFA4                move.w     D0, [A6 - 0x5C]
  223. 000002E0  48C0                     ext.l      D0
  224. 000002E2  7223                     moveq.l    D1, 0x23
  225. 000002E4  D081                     add.l      D0, D1
  226. 000002E6  3D40 FFA8                move.w     [A6 - 0x58], D0
  227. 000002EA  4A06                     tst.b      D6
  228. 000002EC  673C                     beq        +0x3E /* 0000032A */
  229. 000002EE  7000                     moveq.l    D0, 0x00
  230. 000002F0  102C 0011                move.b     D0, [A4 + 0x11]
  231. 000002F4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  232. 000002FA  6708                     beq        +0xA /* 00000304 */
  233. 000002FC  7000                     moveq.l    D0, 0x00
  234. 000002FE  102C 0011                move.b     D0, [A4 + 0x11]
  235. 00000302  6614                     bne        +0x16 /* 00000318 */
  236. label00000304:
  237. 00000304  7002                     moveq.l    D0, 0x02
  238. 00000306  2F00                     move.l     -[A7], D0
  239. 00000308  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  240. 0000030C  4EBA 01EA                jsr        [PC + 0x1EA /* 000004F8 */]
  241. 00000310  508F                     addq.l     A7, 8
  242. 00000312  2F00                     move.l     -[A7], D0
  243. 00000314  AA14                     syscall    RGBForeColor
  244. 00000316  6012                     bra        +0x14 /* 0000032A */
  245. label00000318:
  246. 00000318  7001                     moveq.l    D0, 0x01
  247. 0000031A  2F00                     move.l     -[A7], D0
  248. 0000031C  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  249. 00000320  4EBA 01D6                jsr        [PC + 0x1D6 /* 000004F8 */]
  250. 00000324  508F                     addq.l     A7, 8
  251. 00000326  2F00                     move.l     -[A7], D0
  252. 00000328  AA14                     syscall    RGBForeColor
  253. label0000032A:
  254. 0000032A  486E FFF2                pea.l      [A6 - 0xE]
  255. 0000032E  206E FF9E                movea.l    A0, [A6 - 0x62]
  256. 00000332  4868 0002                pea.l      [A0 + 0x2]
  257. 00000336  486E FFF8                pea.l      [A6 - 0x8]
  258. 0000033A  486E FFA4                pea.l      [A6 - 0x5C]
  259. 0000033E  7000                     moveq.l    D0, 0x00
  260. 00000340  3F00                     move.w     -[A7], D0
  261. 00000342  7200                     moveq.l    D1, 0x00
  262. 00000344  2F01                     move.l     -[A7], D1
  263. 00000346  A8EC                     syscall    CopyBits
  264. 00000348  4A06                     tst.b      D6
  265. 0000034A  6712                     beq        +0x14 /* 0000035E */
  266. 0000034C  7000                     moveq.l    D0, 0x00
  267. 0000034E  2F00                     move.l     -[A7], D0
  268. 00000350  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  269. 00000354  4EBA 01A2                jsr        [PC + 0x1A2 /* 000004F8 */]
  270. 00000358  508F                     addq.l     A7, 8
  271. 0000035A  2F00                     move.l     -[A7], D0
  272. 0000035C  AA14                     syscall    RGBForeColor
  273. label0000035E:
  274. 0000035E  486E FF96                pea.l      [A6 - 0x6A]
  275. 00000362  3F07                     move.w     -[A7], D7
  276. 00000364  3F07                     move.w     -[A7], D7
  277. 00000366  A8B0                     syscall    FrameRoundRect
  278. 00000368  302C 000E                move.w     D0, [A4 + 0xE]
  279. 0000036C  48C0                     ext.l      D0
  280. 0000036E  5380                     subq.l     D0, 1
  281. 00000370  3F00                     move.w     -[A7], D0
  282. 00000372  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  283. 00000376  A893                     syscall    MoveTo
  284. 00000378  302C 000E                move.w     D0, [A4 + 0xE]
  285. 0000037C  48C0                     ext.l      D0
  286. 0000037E  5380                     subq.l     D0, 1
  287. 00000380  3F00                     move.w     -[A7], D0
  288. 00000382  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  289. 00000386  A891                     syscall    LineTo
  290. 00000388  7000                     moveq.l    D0, 0x00
  291. 0000038A  102C 0011                move.b     D0, [A4 + 0x11]
  292. 0000038E  0C80 0000 00FF           cmpi.l     D0, 0xFF
  293. 00000394  6666                     bne        +0x68 /* 000003FC */
  294. 00000396  4A06                     tst.b      D6
  295. 00000398  6724                     beq        +0x26 /* 000003BE */
  296. 0000039A  7002                     moveq.l    D0, 0x02
  297. 0000039C  2F00                     move.l     -[A7], D0
  298. 0000039E  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  299. 000003A2  4EBA 0154                jsr        [PC + 0x154 /* 000004F8 */]
  300. 000003A6  508F                     addq.l     A7, 8
  301. 000003A8  2F00                     move.l     -[A7], D0
  302. 000003AA  AA14                     syscall    RGBForeColor
  303. 000003AC  7001                     moveq.l    D0, 0x01
  304. 000003AE  2F00                     move.l     -[A7], D0
  305. 000003B0  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  306. 000003B4  4EBA 0142                jsr        [PC + 0x142 /* 000004F8 */]
  307. 000003B8  508F                     addq.l     A7, 8
  308. 000003BA  2F00                     move.l     -[A7], D0
  309. 000003BC  AA15                     syscall    RGBBackColor
  310. label000003BE:
  311. 000003BE  486E FF96                pea.l      [A6 - 0x6A]
  312. 000003C2  7001                     moveq.l    D0, 0x01
  313. 000003C4  3F00                     move.w     -[A7], D0
  314. 000003C6  3F00                     move.w     -[A7], D0
  315. 000003C8  A8A9                     syscall    InsetRect
  316. 000003CA  2D7C AA55 AA55 FF60      move.l     [A6 - 0xA0], 0xAA55AA55
  317. 000003D2  2D7C AA55 AA55 FF64      move.l     [A6 - 0x9C], 0xAA55AA55
  318. 000003DA  486E FF60                pea.l      [A6 - 0xA0]
  319. 000003DE  A89D                     syscall    PenPat
  320. 000003E0  700B                     moveq.l    D0, 0x0B
  321. 000003E2  3F00                     move.w     -[A7], D0
  322. 000003E4  A89C                     syscall    PenMode
  323. 000003E6  486C 0008                pea.l      [A4 + 0x8]
  324. 000003EA  A8A2                     syscall    PaintRect
  325. 000003EC  A89E                     syscall    PenNormal
  326. 000003EE  486E FF96                pea.l      [A6 - 0x6A]
  327. 000003F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  328. 000003F4  3F00                     move.w     -[A7], D0
  329. 000003F6  3F00                     move.w     -[A7], D0
  330. 000003F8  A8A9                     syscall    InsetRect
  331. 000003FA  6018                     bra        +0x1A /* 00000414 */
  332. label000003FC:
  333. 000003FC  7000                     moveq.l    D0, 0x00
  334. 000003FE  1006                     move.b     D0, D6
  335. 00000400  6612                     bne        +0x14 /* 00000414 */
  336. 00000402  7000                     moveq.l    D0, 0x00
  337. 00000404  102C 0011                move.b     D0, [A4 + 0x11]
  338. 00000408  670A                     beq        +0xC /* 00000414 */
  339. 0000040A  486E FF96                pea.l      [A6 - 0x6A]
  340. 0000040E  3F07                     move.w     -[A7], D7
  341. 00000410  3F07                     move.w     -[A7], D7
  342. 00000412  A8B3                     syscall    InvertRoundRect
  343. label00000414:
  344. 00000414  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  345. 00000418  A879                     syscall    SetClip
  346. 0000041A  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  347. 0000041E  A8D9                     syscall    DisposRgn/DisposeRgn
  348. 00000420  4A06                     tst.b      D6
  349. 00000422  6700 00A6                beq        +0xA8 /* 000004CA */
  350. 00000426  2F2E FF58                move.l     -[A7], [A6 - 0xA8]
  351. 0000042A  4EBA 0204                jsr        [PC + 0x204 /* 00000630 */]
  352. 0000042E  486E FF76                pea.l      [A6 - 0x8A]
  353. 00000432  AA14                     syscall    RGBForeColor
  354. 00000434  486E FF6C                pea.l      [A6 - 0x94]
  355. 00000438  AA15                     syscall    RGBBackColor
  356. 0000043A  6000 008E                bra        +0x90 /* 000004CA */
  357. label0000043E:
  358. 0000043E  7000                     moveq.l    D0, 0x00
  359. 00000440  102C 0011                move.b     D0, [A4 + 0x11]
  360. 00000444  0C80 0000 00FF           cmpi.l     D0, 0xFF
  361. 0000044A  677E                     beq        +0x80 /* 000004CA */
  362. 0000044C  486E FF96                pea.l      [A6 - 0x6A]
  363. 00000450  486E 0008                pea.l      [A6 + 0x8]
  364. 00000454  4EBA 0108                jsr        [PC + 0x108 /* 0000055E */]
  365. 00000458  4A00                     tst.b      D0
  366. 0000045A  508F                     addq.l     A7, 8
  367. 0000045C  676C                     beq        +0x6E /* 000004CA */
  368. 0000045E  486C 0008                pea.l      [A4 + 0x8]
  369. 00000462  486E 0008                pea.l      [A6 + 0x8]
  370. 00000466  4EBA 00F6                jsr        [PC + 0xF6 /* 0000055E */]
  371. 0000046A  4A00                     tst.b      D0
  372. 0000046C  508F                     addq.l     A7, 8
  373. 0000046E  675A                     beq        +0x5C /* 000004CA */
  374. 00000470  7A0A                     moveq.l    D5, 0x0A
  375. 00000472  6056                     bra        +0x58 /* 000004CA */
  376. label00000474:
  377. 00000474  203C 8000 0000           move.l     D0, 0x80000000
  378. 0000047A  C0AE 0008                and.l      D0, [A6 + 0x8]
  379. 0000047E  0C80 8000 0000           cmpi.l     D0, 0x80000000
  380. 00000484  6608                     bne        +0xA /* 0000048E */
  381. 00000486  02AE 7FFF FFFF 0008      andi.l     [A6 + 0x8], 0x7FFFFFFF
  382. label0000048E:
  383. 0000048E  598F                     subq.l     A7, 4
  384. 00000490  A8D8                     syscall    NewRgn
  385. 00000492  2D5F FF92                move.l     [A6 - 0x6E], [A7]+
  386. 00000496  A8DA                     syscall    OpenRgn
  387. 00000498  486C 0008                pea.l      [A4 + 0x8]
  388. 0000049C  A8A1                     syscall    FrameRect
  389. 0000049E  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  390. 000004A2  A8DB                     syscall    CloseRgn
  391. 000004A4  A8DA                     syscall    OpenRgn
  392. 000004A6  486E FF96                pea.l      [A6 - 0x6A]
  393. 000004AA  3F07                     move.w     -[A7], D7
  394. 000004AC  3F07                     move.w     -[A7], D7
  395. 000004AE  A8B0                     syscall    FrameRoundRect
  396. 000004B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  397. 000004B4  A8DB                     syscall    CloseRgn
  398. 000004B6  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  399. 000004BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  400. 000004BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  401. 000004C2  A8E4                     syscall    SectRgn
  402. 000004C4  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  403. 000004C8  A8D9                     syscall    DisposRgn/DisposeRgn
  404. label000004CA:
  405. 000004CA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  406. 000004CE  4EBA 0160                jsr        [PC + 0x160 /* 00000630 */]
  407. 000004D2  486E FF7C                pea.l      [A6 - 0x84]
  408. 000004D6  A899                     syscall    SetPenState
  409. 000004D8  2D45 0014                move.l     [A6 + 0x14], D5
  410. 000004DC  4CEE 18F8 FF3C           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
  411. 000004E2  4E5E                     unlink     A6
  412. 000004E4  205F                     movea.l    A0, [A7]+
  413. 000004E6  DEFC 000C                add.w      A7, 0xC
  414. 000004EA  4ED0                     jmp        [A0]
  415. 000004EC  8949 4E44                pack       -[A4], -[A1], 0x4E44
  416. 000004F0  4558                     chk.w      D2, [A0]+
  417. 000004F2  4344                     chk.w      D1, D4
  418. 000004F4  4546                     chk.w      D2, D6
  419. 000004F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  420. // begin alternate branch 000004F8-00000500
  421. fn000004F8:
  422. 000004F8  4E56 0000                link       A6, 0
  423. 000004FC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  424. // end alternate branch 000004F8-00000500
  425. fn000004F8: // (misaligned)
  426. 000004FA  0000 48E7                ori.b      D0, 0xE7
  427. 000004FE  0318                     btst       [A0]+, D1
  428. 00000500  3C2E 000E                move.w     D6, [A6 + 0xE]
  429. 00000504  206E 0008                movea.l    A0, [A6 + 0x8]
  430. 00000508  2068 0008                movea.l    A0, [A0 + 0x8]
  431. 0000050C  2850                     movea.l    A4, [A0]
  432. 0000050E  302C 0006                move.w     D0, [A4 + 0x6]
  433. 00000512  48C0                     ext.l      D0
  434. 00000514  2E00                     move.l     D7, D0
  435. 00000516  5287                     addq.l     D7, 1
  436. 00000518  48C7                     ext.l      D7
  437. 0000051A  2007                     move.l     D0, D7
  438. 0000051C  E780                     asl        D0, 3
  439. 0000051E  47F4 0808                lea.l      A3, [A4 + D0 + 0x8]
  440. 00000522  6016                     bra        +0x18 /* 0000053A */
  441. label00000524:
  442. 00000524  D6FC FFF8                add.w      A3, 0xFFF8
  443. 00000528  48C6                     ext.l      D6
  444. 0000052A  3013                     move.w     D0, [A3]
  445. 0000052C  48C0                     ext.l      D0
  446. 0000052E  BC80                     cmp.l      D6, D0
  447. 00000530  6608                     bne        +0xA /* 0000053A */
  448. 00000532  204B                     movea.l    A0, A3
  449. 00000534  5488                     addq.l     A0, 2
  450. 00000536  2008                     move.l     D0, A0
  451. 00000538  600E                     bra        +0x10 /* 00000548 */
  452. label0000053A:
  453. 0000053A  3007                     move.w     D0, D7
  454. 0000053C  5347                     subq.w     D7, 1
  455. 0000053E  4A40                     tst.w      D0
  456. 00000540  66E2                     bne        -0x1C /* 00000524 */
  457. 00000542  41EC 000A                lea.l      A0, [A4 + 0xA]
  458. 00000546  2008                     move.l     D0, A0
  459. label00000548:
  460. 00000548  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  461. 0000054E  4E5E                     unlink     A6
  462. 00000550  4E75                     rts
  463. 00000552  8847                     or.w       D4, D7
  464. 00000554  6574                     bcs        +0x76 /* 000005CA */
  465. 00000556  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  466. 0000055A  7200                     moveq.l    D1, 0x00
  467. 0000055C  0000 2F02                ori.b      D0, 0x2
  468. // begin alternate branch 0000055E-00000560
  469. fn0000055E:
  470. 0000055E  2F02                     move.l     -[A7], D2
  471. // end alternate branch 0000055E-00000560
  472. fn0000055E: // (misaligned)
  473. 00000560  4227                     clr.b      -[A7]
  474. 00000562  206F 000A                movea.l    A0, [A7 + 0xA]
  475. 00000566  2F10                     move.l     -[A7], [A0]
  476. 00000568  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  477. 0000056C  A8AD                     syscall    PtInRect
  478. 0000056E  101F                     move.b     D0, [A7]+
  479. 00000570  4880                     ext.w      D0
  480. 00000572  48C0                     ext.l      D0
  481. 00000574  241F                     move.l     D2, [A7]+
  482. 00000576  4E75                     rts
  483. 00000578  222F 0004                move.l     D1, [A7 + 0x4]
  484. 0000057C  202F 0008                move.l     D0, [A7 + 0x8]
  485. fn00000580:
  486. 00000580  4EBA 000E                jsr        [PC + 0xE /* 00000590 */]
  487. 00000584  2001                     move.l     D0, D1
  488. 00000586  4E75                     rts
  489. 00000588  222F 0004                move.l     D1, [A7 + 0x4]
  490. 0000058C  202F 0008                move.l     D0, [A7 + 0x8]
  491. fn00000590:
  492. 00000590  48E7 0600                movem.l    -[A7], D5,D6
  493. 00000594  2A00                     move.l     D5, D0
  494. 00000596  6A02                     bpl        +0x4 /* 0000059A */
  495. 00000598  4480                     neg.l      D0
  496. label0000059A:
  497. 0000059A  2C01                     move.l     D6, D1
  498. 0000059C  6A02                     bpl        +0x4 /* 000005A0 */
  499. 0000059E  4481                     neg.l      D1
  500. label000005A0:
  501. 000005A0  4EBA 001C                jsr        [PC + 0x1C /* 000005BE */]
  502. 000005A4  4A85                     tst.l      D5
  503. 000005A6  6A02                     bpl        +0x4 /* 000005AA */
  504. 000005A8  4480                     neg.l      D0
  505. label000005AA:
  506. 000005AA  BB86                     xor.l      D6, D5
  507. 000005AC  6A02                     bpl        +0x4 /* 000005B0 */
  508. 000005AE  4481                     neg.l      D1
  509. label000005B0:
  510. 000005B0  4CDF 0060                movem.l    D5,D6, [A7]+
  511. 000005B4  4E75                     rts
  512. 000005B6  222F 0004                move.l     D1, [A7 + 0x4]
  513. 000005BA  202F 0008                move.l     D0, [A7 + 0x8]
  514. fn000005BE:
  515. 000005BE  48E7 3800                movem.l    -[A7], D2,D3,D4
  516. 000005C2  2401                     move.l     D2, D1
  517. 000005C4  4842                     swap.w     D2
  518. 000005C6  4A42                     tst.w      D2
  519. 000005C8  661C                     bne        +0x1E /* 000005E6 */
  520. label000005CA:
  521. 000005CA  3600                     move.w     D3, D0
  522. 000005CC  4240                     clr.w      D0
  523. 000005CE  4840                     swap.w     D0
  524. 000005D0  6704                     beq        +0x6 /* 000005D6 */
  525. 000005D2  80C1                     divu.w     D0, D1
  526. 000005D4  3400                     move.w     D2, D0
  527. label000005D6:
  528. 000005D6  4842                     swap.w     D2
  529. 000005D8  3003                     move.w     D0, D3
  530. 000005DA  80C1                     divu.w     D0, D1
  531. 000005DC  3400                     move.w     D2, D0
  532. 000005DE  2202                     move.l     D1, D2
  533. 000005E0  4240                     clr.w      D0
  534. 000005E2  4840                     swap.w     D0
  535. 000005E4  6022                     bra        +0x24 /* 00000608 */
  536. label000005E6:
  537. 000005E6  2400                     move.l     D2, D0
  538. 000005E8  4240                     clr.w      D0
  539. 000005EA  4840                     swap.w     D0
  540. 000005EC  4842                     swap.w     D2
  541. 000005EE  4242                     clr.w      D2
  542. 000005F0  2601                     move.l     D3, D1
  543. 000005F2  7200                     moveq.l    D1, 0x00
  544. 000005F4  780F                     moveq.l    D4, 0x0F
  545. label000005F6:
  546. 000005F6  D482                     add.l      D2, D2
  547. 000005F8  D180                     addx.l     D0, D0
  548. 000005FA  D281                     add.l      D1, D1
  549. 000005FC  B083                     cmp.l      D0, D3
  550. 000005FE  6504                     bcs        +0x6 /* 00000604 */
  551. 00000600  9083                     sub.l      D0, D3
  552. 00000602  5201                     addq.b     D1, 1
  553. label00000604:
  554. 00000604  51CC FFF0                dbf        D4, -0x12 /* 000005F6 */
  555. label00000608:
  556. 00000608  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  557. 0000060C  4E75                     rts
  558. 0000060E  225F                     movea.l    A1, [A7]+
  559. 00000610  201F                     move.l     D0, [A7]+
  560. 00000612  A04C                     syscall    CompactMem
  561. 00000614  2E80                     move.l     [A7], D0
  562. 00000616  4E71                     nop
  563. 00000618  7000                     moveq.l    D0, 0x00
  564. label0000061A:
  565. 0000061A  2F09                     move.l     -[A7], A1
  566. label0000061C:
  567. 0000061C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  568. 00000620  4E75                     rts
  569. 00000622  7000                     moveq.l    D0, 0x00
  570. 00000624  60F6                     bra        -0x8 /* 0000061C */
  571. fn00000626:
  572. 00000626  225F                     movea.l    A1, [A7]+
  573. 00000628  205F                     movea.l    A0, [A7]+
  574. 0000062A  A029                     syscall    HLock
  575. 0000062C  4EFA FFEC                jmp        [PC - 0x14 /* 0000061A */]
  576. fn00000630:
  577. 00000630  225F                     movea.l    A1, [A7]+
  578. 00000632  205F                     movea.l    A0, [A7]+
  579. 00000634  A02A                     syscall    HUnlock
  580. 00000636  4EFA FFE2                jmp        [PC - 0x1E /* 0000061A */]
  581.